package ATBMS.view.admin;

import ATBMS.modles.User;
import java.util.List;

/**
 * Administrator View Interface
 */
public interface AdminViewInterface {

    /**
     * Show Window
     */
    public void show();

    /**
     * Hide Window
     */
    public void hide();

    /**
     * Show Users
     * @param users
     */
    public void listUser(List<User> users);

    /**
     * Show A Message BOx
     * @param s
     */
    public void alert(String s);

    /**
     * Show Create New Manager Dialog
     * @return
     */
    public User showNewManagerDialog();

    /**
     * Show Edit Manager Dialog
     * @param manager
     * @return
     */
    public User showEditManagerDialog(User manager);

    /**
     * Get Selected Manager Name
     * @return Manager Name
     */
    public String getSelectedManagerName();
}
